package qin;

import qin.view.BookInformationView;
import qin.view.BookInformationWelcomeView;

/**
 * 图书信息系统入口
 * 系统架构：首先一个欢迎界面，让用户选择游客或者管理员登录，管理员的用户名和密码可以固定
 * 登录后，管理员在游客的基础上多了一些额外的功能：
 * 查询显示所有的图书（以表格的形式），并提供搜索、排序功能
 * 管理员可以在此之上，选择编辑、删除、添加等
 * 
 * 数据使用vector存放，并提供可使用的service。输入错误时，显示提示信息（数据校验使用动态代理+反射+注解）
 * @author 小行星
 *
 */
public class BookInformationSystem{
	private BookInformationWelcomeView bookInformationWelcomeView;
	private BookInformationView bookInformationView;
	
	public BookInformationSystem() {
		bookInformationWelcomeView = new BookInformationWelcomeView(this);
		bookInformationView = new BookInformationView(this);
		bookInformationWelcomeView.switchVisable();
	}
	
	public static void main(String[] args) {
		new BookInformationSystem();
	}
	
	public void showBookInformationView() {
		bookInformationWelcomeView.switchVisable();
		bookInformationView.switchVisable();
	}
	
	public void showAdminBookInformationView() {
		bookInformationView.showAdminBookInformationView();
	}

	public void flushModel() {
		bookInformationView.flushMode();
	}

}
